/**
 * 任务详情数据数据组装
 * @param {*} Arr
 * @author 赵京涛
 * @returns
 */
export const useTaskSuccessHeaderTable = (Arr) => {
  const _headerArr = []
  let rowspan = 1
  const colspan = 1
  Arr.forEach((item, index) => {
    if (
            Arr[index]?.columnName ===
            Arr[index + 1]?.columnName ||
            Arr[index]?.columnName ===
            Arr[index - 1]?.columnName ||
            Arr[index]?.category ===
            Arr[index + 1]?.category ||
            Arr[index]?.category !==
            Arr[index - 1]?.category
    ) {
      rowspan = 5
    }
    _headerArr.push({
      key: item.columnCode,
      columnName: item.columnName, // 第一行表头
      category: item.category, // 第二行表头
      label: item.category === '' || item.columnName === item.category ? item.columnName : '',
      isEidt: item.isEidt,
      colspan: 1 || colspan, // 列
      rowspan: item.columnName !== item.category ? 2 : 1 || rowspan, // 行
      // 这个只是在头部展示出来了，成一列展示颜色的原因是头部只有一种颜色
      cellColor: item.cellColor,
      fixedColumn: item.fixedColumn,
      // 第三行数据
      headerThirdRow: item.headerThirdRow !== '' ? item.headerThirdRow : undefined
    })
  })
  return _headerArr
}

/**
 * 任务详情数据数据组装
 * @param {*} Arr
 * @author 赵京涛
 * @returns
 */
export const useTaskSuccesTableDataList = (Arr) => {
  return Arr.map((item) => {
    const obj = {}
    item.forEach((element) => {
      obj[element.columnCode] = element.cellValue
      if (element.cellColor !== '') {
        obj[`${element.columnCode}_CellColor`] = element.cellColor
      }
    })
    return obj
  })
}
